home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cxl41.arc / CXLEMS.H < prev    next >
Text File  |  1989-03-05  |  2KB  |  56 lines

  1.  
  2. /*
  3.    ┌──────────────────────────────────────────────────────────────────────────┐
  4.    │                                                                          │
  5.    │  CXLEMS.H - CXL (c) 1987, 1988 by Mike Smedley.                          │
  6.    │                                                                          │
  7.    │  This header file contains prototypes of CXL's Expanded Memory           │
  8.    │  Specification (EMS) functions.                                          │
  9.    │                                                                          │
  10.    └──────────────────────────────────────────────────────────────────────────┘
  11. */
  12.  
  13.  
  14. #if defined(__TURBOC__)                             /*  Turbo C  */
  15.     #if __STDC__
  16.         #define _Cdecl
  17.     #else
  18.         #define _Cdecl  cdecl
  19.     #endif
  20.     #define _Near
  21. #elif defined(__ZTC__)                              /*  Zortech C++  */
  22.     #define _Cdecl
  23.     #define _Near
  24. #elif defined(M_I86) && !defined(__ZTC__)           /*  Microsoft C/QuickC  */
  25.     #if !defined(NO_EXT_KEYS)
  26.         #define _Cdecl  cdecl
  27.         #define _Near   near
  28.     #else
  29.         #define _Cdecl
  30.         #define _Near
  31.     #endif
  32. #elif defined(__POWERC__)                           /*  Power C  */
  33.     #define _Cdecl
  34.     #define _Near
  35. #endif
  36.  
  37.  
  38. /*---------------------------[ Function Prototypes ]-------------------------*/
  39.  
  40. #if !defined(MK_FP)
  41. #define MK_FP(seg,ofs)      ((void far *) (((unsigned long)(seg) << 16) | \
  42.                             (unsigned)(ofs)))
  43. #endif
  44. int      _Cdecl emsalloc(int numpages);
  45. int      _Cdecl emsdealloc(int emmhandle);
  46. int      _Cdecl emsexist(void);
  47. unsigned _Cdecl emsframe(void);
  48. unsigned _Cdecl emsfree(void);
  49. int      _Cdecl emsmap(int emmhandle,int logpage,int phypage);
  50. int      _Cdecl emsread(char *dest,unsigned emsofs,unsigned numbytes);
  51. unsigned _Cdecl emstotal(void);
  52. char    *_Cdecl emsver(void);
  53. int      _Cdecl emswrite(char *src,unsigned emsofs,unsigned numbytes);
  54. unsigned _Cdecl expmem(void);
  55.  
  56.